home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Think Class Libraries / Waste TCL r2 / CWASTEEditTask.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-30  |  1.3 KB  |  58 lines  |  [TEXT/KAHL]

  1. /*
  2.  *    File:        CWASTEEditTask.h
  3.  *    System:        Mark's Class Library
  4.  *    Evironment:    MacOS 7.0/THINK C 7.0/TCL 2.0
  5.  *    Author:        Mark Alldritt
  6.  *
  7.  *
  8.  *        Copyright © 1994    All Rights Reserved
  9.  *        Mark Alldritt
  10.  *        1571 Deep Cove Road
  11.  *        N. Vancouver, B.C. CANADA
  12.  *
  13.  *    
  14.  *    Notes:
  15.  *
  16.  *    none.
  17.  *
  18.  *
  19.  *    Edit History:
  20.  *
  21.  *    V1-0.0    Mark Alldritt    10-May-1994
  22.  *    - Initial version of module.
  23.  *  V1.0.1  Modifications by Dan Crevier to TCL 2.0
  24.  *  V1.0.2  Added code by Mark Alldritt for undo/redo
  25.  *
  26.  */
  27.  
  28. #define _H_CWASTEEditTask
  29. #include "CTextEditTask.h"
  30.  
  31. class CWASTEText;
  32.  
  33. class CWASTEEditTask : public CTextEditTask
  34. {
  35. public:
  36.  
  37.                      CWASTEEditTask(CWASTEText *aTextPane, long anEditCmd, short firstTaskIndex);
  38.                      ~CWASTEEditTask();
  39.     virtual void     Undo(void);
  40.     virtual void     Redo(void);
  41.  
  42. protected:
  43.  
  44.     StScrpHandle    origStyleScrap;        /* original styles on clipboard */
  45.     StScrpHandle    deletedStyles;        /* styles of original text    */
  46.     StScrpHandle    insertedStyles;        /* styles of inserted text    */
  47.     
  48.     virtual void     DoBackspace(void);
  49.     virtual void     DoFwdDelete(void);
  50.  
  51.     virtual void     SaveRange(tRangeSelector whichRange);
  52.     virtual void     RestoreRange(tRangeSelector whichRange, Boolean killData);
  53.     virtual void     StoreToClip(tClipSelector whichClip);
  54.     
  55.     virtual Boolean CheckNewStyle(ScrpSTElement *scrapEl, 
  56.                                   StScrpHandle styleH, Boolean atStart);
  57.  
  58. };